iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 13
0
Software Development

從零開始的Python練成記系列 第 13

[Day 13]不知道這功能肯定是我見識狹隘:二進位運算

  • 分享至 

  • xImage
  •  

最近幾天在Codecademy 上面自學的時候,剛好進到一個名為"Introduction to Bitwise Operators",也就是所謂的「二進位運算法」,那就來示範一下吧:

print(int(0b1)) #會輸出1
print(int(0b10)) #會輸出2
print(int(0b11)) #會輸出3
print(int(0b100)) #會輸出4
print(int(0b1000)) #會輸出8

其實,仔細看看的話就會發現,每當0b後面多出一位數的話,就會使運算的位元增加一位,而且位元順序是從右至左分別為1,2,4,8,16...(也就是2的次方數,且從零開始);那麼,如果說要讓系統用二進位輸出我想要知道的數值的話呢?這個時候就要用到bin()來進行了:

print(bin(12)) #會輸出0b1011
print(bin(17)) #會輸出0b10001
print(bin(26)) #會輸出0b011010

這樣子就可以知道每個數值與其記憶體的紀錄方式了,真的是太厲害了~~~


上一篇
[Day 12]小型題材:Game "1A2B" in Python
下一篇
[Day 14]用二進位運算法來變魔術
系列文
從零開始的Python練成記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言